//
//  ILLinkDefine.h
//  Pods
//
//  Created by Roffa Zhou on 2022/6/6.
//

#ifndef ILLinkDefine_h
#define ILLinkDefine_h
#import "ILLinkStateModel.h"
#import "ILLinkErrorModel.h"

typedef void (^IL_Bind_Link_Device_Precheck_Block)(NSError * _Nullable error);  //link绑定前检查。如出错，携带NSError抛出
typedef void (^IL_Bind_Link_Device_Void_Block)(void);
typedef void (^IL_Bind_Link_Succ_Block)(NSDictionary* _Nonnull dict);//绑定最后一步的绑定网络请求API成功，会响应此block。抛出服务器返回的信息"iotId" "homeId"(homeId传入房间名称后才会返回具体值)
typedef void (^IL_Bind_Link_Error_Block)(ILLinkErrorModel * _Nonnull error);//当出现绑定流程中报错时，会响应此block
typedef void (^IL_Bind_Link_Mode_Block)(ILLinkStateModel * _Nonnull mode);//当出现绑定流程中状态变更时，会响应此block


#endif /* ILLinkDefine_h */
